package com.jctrip.hotel.source.model;

import java.io.Serializable;
import java.math.BigDecimal;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @Author henry
 * @Date 2023/6/27 23:18
 * @Description
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class OrderDataResult implements Serializable {
    /**
     * 订单编号
     */
    private String orderCode;

    /**
     * 第三方渠道的订单号，这是在下单时第三方渠道传过来的订单号
     */
    private String externalId;
    /**
     * 订单状态，取值：
     * 0：待确认
     * 1：预订成功
     * 2：已取消
     * 3：预订未到
     * 4：已入住
     * 5：已完成
     * 6：确认失败
     * （注： 用户暂时不会看到0和6这两个状态）
     * 可能为null
     */
    private Integer orderState;

    /**
     * 订单总金额
     */
    private BigDecimal totalRate;

    /**
     * 请求数据json
     */
    private String requestJsonStr;


    /**
     * 响应数据json
     */
    private String responseJsonStr;

}
